/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86185
 * Date: 2023-02-26
 * Time: 10:49
 */
public class test {
    public static void main1(String[] args) {
        int a=10;
        long b=20L;
        a=(int)b;
        byte g=127;
        //当给byte赋值的时候，如果数据没有超过取值范围时，是合法的。

    }

    public static void main3(String[] args) {
        String s1="abcd";
        String s2="11111";
        System.out.println(s1+s2);
        System.out.println("===================");

        int a=10;
        String str=String.valueOf(a);//数字转化为字符串
        System.out.println(str);
        String str2=a+"";//当字符串和其他类型进行相加的时候，结果就是字符串
        System.out.println(str2);
        System.out.println("===================");

        int c=10;
        int d=20;
        System.out.println("c="+c +" d="+d);
        System.out.println(c+d +" hello");//先运算，再变成字符串
        String str1=c+d+" hello";
        System.out.println(str1);
        System.out.println("hello"+c+d);//先变字符串
        System.out.println("hello"+(c+d));//先运算
        System.out.println("===================");

        String str3="12345";
        int num=Integer.parseInt(str3);//字符串转整数
        int num1=Integer.valueOf(str3);
        System.out.println(num);
        System.out.println(num1);
    }

    public static void main4(String[] args) {
        System.out.println(10%3);
        System.out.println(-10%3);
        System.out.println(10%-3);
        System.out.println(-10%-3);
        System.out.println(11.5%2);//可以对小数求余
        int a=10;
        int c=0;
        //System.out.println(a/c);报错 arithmeticexception,运算错误
    }

    public static void main(String[] args) {
        int b=2;
        long l=10L;
        //b=b+l;error
        b += l;//‘+=’可以自动进行类型转换
        System.out.println(b);
        System.out.println("===================");

        int a=1;
        a=a--;//1
        System.out.println(a);
    }

    public static void main6(String[] args) {
        int i=-1;
        int a=i>>>1;//无符号右移
        //没有无符号左移
        System.out.println(a);

        System.out.println("\\\"hello\\\"");
        //System.out.println("\\"hello\\"");
        System.out.println("/\"hello/\"");

        double x=2.0;
        int y=4;
        x/=++y;
        System.out.println(x);

        int c = 10;
        //System.out.println(!c);错误
    }

}
